import Vue from 'vue'
import VueRouter from 'vue-router'
import Index from '../views/Index.vue'
import BusinessList from '../views/BusinessList.vue'
import BusinessInfo from '../views/BusinessInfo.vue'
import Login from '../views/Login.vue'
import Orders from '../views/Orders.vue'
import UserAddress from '../views/UserAddress.vue'
import Payment from '../views/Payment.vue'
import OrderList from '../views/OrderList.vue'
import AddUserAddress from '../views/AddUserAddress.vue'
import EditUserAddress from '../views/EditUserAddress.vue'
import Register from '../views/Register.vue'
import My from '../views/My.vue'
import found from '../views/found.vue'
import evaluate from '../views/evaluate.vue'
import AI from '../views/AI.vue'
import BusinessDetails from '../views/BusinessDetails.vue';
import businessListForSearch from '../views/businessListForSearch.vue'
import food from '../views/food.vue'
import mybusiness from '../views/mybusiness.vue'
import Blogin from '../views/BLogin.vue'
import Bregister from '../views/Bregister.vue'
import Wallet from '../views/Wallet.vue'
import Charts from '../views/Charts.vue'
import BOrderList from '../views/BOrderList.vue'
Vue.use(VueRouter)



const routes = [{
  path: '/',
  name: 'Home',
  component: Index
},
  {
    path: '/index',
    name: 'Index',
    component: Index
  },
  {
    path: '/charts',
    name: 'Charts',
    component: Charts
  },
  {
    path: '/wallet',
    name: 'Wallet',
    component: Wallet
  },
  {
    path: '/businessList',
    name: 'BusinessList',
    component: BusinessList
  },
  {
    path: '/businessListForSearch',
    name: 'businessListForSearch',
    component: businessListForSearch
  },
  {
    path: '/businessInfo',
    name: 'BusinessInfo',
    component: BusinessInfo
  },
  {
    path: '/login',
    name: 'Login',
    component: Login
  },
  {
    path: '/Blogin',
    name: 'Blogin',
    component: Blogin
  },
  {
    path: '/orders',
    name: 'Orders',
    component: Orders
  },
  {
    path: '/userAddress',
    name: 'UserAddress',
    component: UserAddress
  },
  {
    path: '/payment',
    name: 'Payment',
    component: Payment
  }, {
    path: '/orderList',
    name: 'OrderList',
    component: OrderList
  },
  {
    path: '/addUserAddress',
    name: 'AddUserAddress',
    component: AddUserAddress
  },
  {
    path: '/editUserAddress',
    name: 'EditUserAddress',
    component: EditUserAddress
  },
  {
    path: '/register',
    name: 'Register',
    component: Register
  },
  {
    path: '/Bregister',
    name: 'Bregister',
    component: Bregister
  },
  {
    path: '/my',
    name: 'My',
    component: My
  },
  {
    path: '/found',
    name: 'found',
    component: found
  },
  {
    path: '/AI',
    name: 'AI',
    component: AI
  },
  {
    path: '/evaluate',
    name: 'evaluate',
    component: evaluate
  },
  {
    path: '/food',
    name: 'food',
    component: food
  },
  {
    path: '/mybusiness',
    name: 'mybusiness',
    component: mybusiness
  },
  {
    path: '/BusinessDetails',
    name: 'BusinessDetails',
    component: BusinessDetails
  },
  {
    path: '/BOrderList',
    name: 'BOrderList',
    component:BOrderList
  },

]

//解决重复路由报异常问题
const originalPush = VueRouter.prototype.push;
VueRouter.prototype.push = function push(location) {
  return originalPush.call(this, location).catch(err => err)
}

const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
})
export default router
